<!DOCTYPE html>
<html>
<head><meta name="generator" content="Hexo 3.8.0">
  <meta charset="utf-8">
  
  <title>Akonadi | gdme1320 的笔记</title>
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <meta name="description" content="Table of Contents   KDE UserBase Wiki  介绍 控制 Akonadi 服务器  Disabling the Akonadi subsystem   常见问题  我现在的数据在哪？ How to upgrade my 迁移问题     Akonadi &amp;amp; MySQL      https://userbase.kde.org/Akonadi/zh-c">
<meta property="og:type" content="article">
<meta property="og:title" content="Akonadi">
<meta property="og:url" content="http://gdme1320.gitee.com/linux/kde/akonadi/index.html">
<meta property="og:site_name" content="gdme1320 的笔记">
<meta property="og:description" content="Table of Contents   KDE UserBase Wiki  介绍 控制 Akonadi 服务器  Disabling the Akonadi subsystem   常见问题  我现在的数据在哪？ How to upgrade my 迁移问题     Akonadi &amp;amp; MySQL      https://userbase.kde.org/Akonadi/zh-c">
<meta property="og:locale" content="default">
<meta property="og:image" content="file:///images.userbase/thumb/f/f4/View-pim-mail.png/48px-View-pim-mail.png">
<meta property="og:image" content="file:///images.userbase/thumb/b/b9/View-pim-contacts.png/48px-View-pim-contacts.png">
<meta property="og:image" content="file:///images.userbase/thumb/3/3a/View-pim-calendar.png/48px-View-pim-calendar.png">
<meta property="og:image" content="file:///images.userbase/thumb/e/e5/Kjots.png/48px-Kjots.png">
<meta property="og:image" content="file:///images.userbase/thumb/5/56/Kalarm.png/48px-Kalarm.png">
<meta property="og:updated_time" content="2022-03-23T09:59:43.615Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Akonadi">
<meta name="twitter:description" content="Table of Contents   KDE UserBase Wiki  介绍 控制 Akonadi 服务器  Disabling the Akonadi subsystem   常见问题  我现在的数据在哪？ How to upgrade my 迁移问题     Akonadi &amp;amp; MySQL      https://userbase.kde.org/Akonadi/zh-c">
<meta name="twitter:image" content="file:///images.userbase/thumb/f/f4/View-pim-mail.png/48px-View-pim-mail.png">
  
    <link rel="alternate" href="/atom.xml" title="gdme1320 的笔记" type="application/atom+xml">
  
  
  
    <link href="//fonts.googleapis.com/css?family=Source+Code+Pro" rel="stylesheet" type="text/css">
  

  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">

  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" integrity="sha384-XdYbMnZ/QjLh6iI4ogqCTaIjrFk87ip+ekIjefZch0Y+PvJ8CDYtEs1ipDmPorQ+" crossorigin="anonymous">

  <link rel="stylesheet" href="/css/styles.css">
  <link rel="stylesheet" href="/css/docs.min.css">
  

</head>
</html>
<body>
  <nav class="navbar navbar-inverse">
  <div class="container">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#main-menu-navbar" aria-expanded="false">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      
    </div>

    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="main-menu-navbar">
      <ul class="nav navbar-nav">
        
          <li><a class href="/index.html">Home</a></li>
        
          <li><a class href="/archives/">Archives</a></li>
        
      </ul>

      <!--
      <ul class="nav navbar-nav navbar-right">
        
          <li><a href="/atom.xml" title="RSS Feed"><i class="fa fa-rss"></i></a></li>
        
      </ul>
      -->
    </div><!-- /.navbar-collapse -->
  </div><!-- /.container-fluid -->
</nav>

  <div class="container bs-docs-container">
  
    <div class="row">
        <div class="col-sm-8 blog-main">
          <article id="post-linux/kde/akonadi" class="article article-type-post" itemscope itemprop="blogPost">

  <header class="article-header">
    
  
    <h1 class="article-title" itemprop="name">
      Akonadi
    </h1>
  


  </header>

  <div class="article-meta">
    <div class="article-datetime">
  <a href="/linux/kde/akonadi/" class="article-date"><time datetime="2020-06-03T16:00:00.000Z" itemprop="datePublished">2020-06-04</time></a>
</div>

    
    
  <div class="article-category">
    <a class="article-category-link" href="/categories/linux/">linux</a> / <a class="article-category-link" href="/categories/linux/kde/">kde</a>
  </div>


  </div>
  <div class="article-inner">

    <div class="article-entry" itemprop="articleBody">
      
        
<div id="content">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#orgcf76ae9">KDE UserBase Wiki</a>
<ul>
<li><a href="#org8e6ae05">介绍</a></li>
<li><a href="#控制-akonadi-服务器">控制 Akonadi 服务器</a>
<ul>
<li><a href="#disabling-the-akonadi-subsystem">Disabling the Akonadi subsystem</a></li>
</ul>
</li>
<li><a href="#常见问题">常见问题</a>
<ul>
<li><a href="#我现在的数据在哪">我现在的数据在哪？</a></li>
<li><a href="#org6f72cc5">How to upgrade my</a></li>
<li><a href="#迁移问题">迁移问题</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#org99cece7">Akonadi &amp; MySQL</a></li>
</ul>
</div>
</div>
<blockquote>
<p>
<a href="https://userbase.kde.org/Akonadi/zh-cn#.E5.B8.B8.E8.A7.81.E9.97.AE.E9.A2.98" target="_blank" rel="noopener">https://userbase.kde.org/Akonadi/zh-cn#.E5.B8.B8.E8.A7.81.E9.97.AE.E9.A2.98</a>
</p>
</blockquote>
<div class="outline-2" id="outline-container-orgcf76ae9">
<h2 id="orgcf76ae9">KDE UserBase Wiki</h2>
<div class="outline-text-2" id="text-orgcf76ae9">
</div>
<div class="outline-3" id="outline-container-org8e6ae05">
<h3 id="org8e6ae05">介绍</h3>
<div class="outline-text-3" id="text-org8e6ae05">
<p>
<b>Akonadi</b>
框架为应用程序提供中心数据库来统一保存、索引和获取用户的个人信息。这包括邮件、联系人、日历、事件、日志、闹钟和笔记等。在SC 4.4 中， <a href="file:///Special:MyLanguage/KAddressBook" target="_blank" rel="noopener">KAddressBook</a>成为首个使用 <b>Akonadi</b> 框架的程序。在 SC 4.7 中，<a href="file:///Special:MyLanguage/KMail" target="_blank" rel="noopener">KMail</a>,<a href="file:///Special:MyLanguage/KOrganizer" target="_blank" rel="noopener">KOrganizer</a>,<a href="file:///Special:MyLanguage/KJots" target="_blank" rel="noopener">KJots</a>等也开始更新使用 <b>Akonadi*。此外，一些 *等离子</b> 部件也使用 <b>Akonadi</b> 保存和获取日历事件、笔记等。
</p>
<p>
在当前，下面的应用程序能够使用*Akonadi*框架集中存储和访问用户数据。进入它们的页面可以了解更多信息。
<a id="orga779121"></a>
</p>
</div>
<ul class="org-ul">
<li><a id="kmail"></a><a id="orgcd0b06b"></a><a href="file:///Special:MyLanguage/KMail" target="_blank" rel="noopener">KMail</a><br>
<div class="outline-text-5" id="text-kmail">
<p>
[[/Special:MyLanguage/KMail][<img alt="48px-View-pim-mail.png" src="file:///images.userbase/thumb/f/f4/View-pim-mail.png/48px-View-pim-mail.png">]]
</p>
<p>
邮件客户端
</p>
<p>
使用 <b>Akonadi</b> 保存邮件
</p>
</div>
</li>
<li><a id="kaddressbook"></a><a id="org51f87bd"></a><a href="file:///Special:MyLanguage/KAddressBook" target="_blank" rel="noopener">KAddressBook</a><br>
<div class="outline-text-5" id="text-kaddressbook">
<p>
[[/Special:MyLanguage/KAddressBook][<img alt="48px-View-pim-contacts.png" src="file:///images.userbase/thumb/b/b9/View-pim-contacts.png/48px-View-pim-contacts.png">]]
</p>
<p>
联系人管理器
</p>
<p>
使用 <b>Akonadi</b> 存储联系人信息
</p>
</div>
</li>
<li><a id="korganizer"></a><a id="org43a465f"></a><a href="file:///Special:MyLanguage/KOrganizer" target="_blank" rel="noopener">KOrganizer</a><br>
<div class="outline-text-5" id="text-korganizer">
<p>
[[/Special:MyLanguage/KOrganizer][<img alt="48px-View-pim-calendar.png" src="file:///images.userbase/thumb/3/3a/View-pim-calendar.png/48px-View-pim-calendar.png">]]
</p>
<p>
个人管理
</p>
<p>
使用 <b>Akonadi</b> 存储日历、事件、日志等。
</p>
</div>
</li>
<li><a id="kjots"></a><a id="org0aad9fb"></a><a href="file:///Special:MyLanguage/KJots" target="_blank" rel="noopener">KJots</a><br>
<div class="outline-text-5" id="text-kjots">
<p>
[[/Special:MyLanguage/KJots][<img alt="48px-Kjots.png" src="file:///images.userbase/thumb/e/e5/Kjots.png/48px-Kjots.png">]]
</p>
<p>
记事应用程序
</p>
<p>
使用 <b>Akonadi</b> 存储笔记
</p>
</div>
</li>
<li><a id="kalarm"></a><a id="org7ff7379"></a><a href="file:///Special:MyLanguage/KAlarm" target="_blank" rel="noopener">KAlarm</a><br>
<div class="outline-text-5" id="text-kalarm">
<p>
[[/Special:MyLanguage/KAlarm][<img alt="48px-Kalarm.png" src="file:///images.userbase/thumb/5/56/Kalarm.png/48px-Kalarm.png">]]
</p>
<p>
个人闹钟
</p>
<p>
使用 <b>Akonadi</b> 以存储闹钟
</p>
<p>
此外，Plasma 部件，如*数字时钟*部件、*笔记*部件也使用 <b>Akonadi</b>
来存储和检索事件、笔记。
</p>
</div>
</li>
</ul>
</div>
<div class="outline-3" id="outline-container-orgf8ebb43">
<h3 id="控制-akonadi-服务器"><a id="orgf8ebb43"></a><a id="org7a46bfb"></a>控制 Akonadi 服务器</h3>
<div class="outline-text-3" id="text-控制-akonadi-服务器">
<p>
The <b>Akonadi</b> control module started by the context menu of the <b>Akonadi</b> tray icon provides an easy means to starting, stopping, restarting and querying the status of the <b>Akonadi</b> server. You may also accomplish this from the commandline using the command  akonadictl . Using this method, you can get additional useful information on the console.
</p>
<p>
启动 <b>Akonadi</b> 服务器：
</p>
<pre class="example">
akonadictl start
</pre>
<p>
停止*Akonadi* 服务器：
</p>
<pre class="example">
akonadictl stop
</pre>
<p>
重新启动正在运行的 <b>Akonadi</b> 服务器，
</p>
<pre class="example">
akonadictl restart
</pre>
<p>
查询 <b>Akonadi</b> 服务器的状态：
</p>
<pre class="example">
akonadictl status
</pre>
</div>
<div class="outline-4" id="outline-container-orgdefc018">
<h4 id="disabling-the-akonadi-subsystem"><a id="orgdefc018"></a>Disabling the Akonadi subsystem</h4>
<div class="outline-text-4" id="text-disabling-the-akonadi-subsystem">
<p>
The <b>Akonadi</b> server is started by any <b>Akonadi</b>-enabled application. If you don't want Akonadi to be started after login, you have to ensure that no <b>Akonadi</b>-enabled application is launched at login or thereafter. Remember to check <b>Plasma</b> widgets as well — the <b>Digital Clock</b> widget in the default panel, for instance uses <b>Akonadi</b> to (optionally) display calendar events and this is enabled in its settings by default (see the "Display Events" option) . You must remove any widgets that may start it from your start-up, if you wish Akonadi to start only when you start <b>KMail</b> or other applications.
</p>
<p>
❗ Remember
</p>
<p>
If you don't want to have <b>Akonadi</b> running on your system at all, you can not use any of the <b>Akonadi</b>-enabled applications. Such applications will not work when <b>Akonadi</b> is disabled using the steps below. See the list of <a href="file:///Special:MyLanguage/Akonadi#ApplicationTable" target="_blank" rel="noopener">Akonadi-enabled applications</a>. Also note, that some <b>Plasma</b> widgets, such as the <b>Digital Clock</b> uses <b>Akonadi</b>.
</p>
<p>
只要使用 <b>Akonadi</b> 的应用程序请求访问服务，*Akonadi* 服务器就会自动启动。
</p>
<p>
To disable the <b>Akonadi</b> subsystem, shut down the running Akonadi server from the control module or the command line:
</p>
<pre class="example">
akonadictl stop
</pre>
<p>
To ensure that Akonadi is not started, check that no applications require it at login. In particular, open the Plasma clock applet preferences, go to Calendar and uncheck Show events to prevent Plasma from requesting information from Akonadi and thus allowing it to start.
</p>
</div>
</div>
</div>
<div class="outline-3" id="outline-container-orgdbc3459">
<h3 id="常见问题"><a id="orgdbc3459"></a><a id="orga72817f"></a>常见问题</h3>
<div class="outline-text-3" id="text-常见问题">
</div>
<div class="outline-4" id="outline-container-org75328b6">
<h4 id="我现在的数据在哪"><a id="org75328b6"></a><a id="org1aa30e1"></a>我现在的数据在哪？</h4>
<div class="outline-text-4" id="text-我现在的数据在哪">
<p>
<a href="http://blogs.kde.org/node/4503" target="_blank" rel="noopener">Andras Mantia
的博客</a>有解释数据的存储位置以及 Akonadi 与其交互的方式。
</p>
</div>
</div>
<div class="outline-4" id="outline-container-org6f72cc5">
<h4 id="org6f72cc5"><a id="orgb77c6e4"></a>How to upgrade my</h4>
<div class="outline-text-4" id="text-org6f72cc5">
<p>
PostgreSQL database?
</p>
<p>
:CUSTOM_ID: how-to-upgrade-my-postgresql-database
</p>
<p>
After updating your PostgreSQL server to a new major version, sometimes
you will have to convert your Akonadi database for use with this new
version. Instructions can be found on
<a href="file:///Special:MyLanguage/Akonadi/Postgres_update" target="_blank" rel="noopener">this page</a>.
</p>
</div>
</div>
<div class="outline-4" id="outline-container-org4e8bf67">
<h4 id="迁移问题"><a id="org4e8bf67"></a><a id="orgc389d1a"></a>迁移问题</h4>
<div class="outline-text-4" id="text-迁移问题">
<p>
*Akonadi*的<a href="file:///Special:MyLanguage/Glossary#Akonadi" target="_blank" rel="noopener">术语表</a>简单描述了它的目的，包含了相关链接。<a href="file:///Special:MyLanguage/Akonadi_and_AddressBook" target="_blank" rel="noopener">这个</a>页面解释了*Akonadi*和*KAddressBook*协同工作的方式。
</p>
</div>
</div>
</div>
</div>
<div class="outline-2" id="outline-container-org99cece7">
<h2 id="org99cece7">Akonadi &amp; MySQL</h2>
<div class="outline-text-2" id="text-org99cece7">
<pre class="example">
http://debian.2.n7.nabble.com/Bug-921987-mysqld-akonadi-Could-not-open-required-defaults-file-td4469617.html
</pre>
<div class="org-src-container">
<pre class="src src-bash">$ akonadictl start
database server stopped unexpectedly 
executable: <span style="font-style: italic;">"/usr/sbin/mysqld-akonadi"</span>  arguments: (<span style="font-style: italic;">"--defaults-file=/home/[my login]/.local/share/akonadi/mysql.conf"</span>, <span style="font-style: italic;">"--datadir=/home/[my login]/.local/share/akonadi/db_data/"</span>, <span style="font-style: italic;">"--socket=/tmp/user/1000/akonadi-[my login].449afV/mysql.socket"</span>, <span style="font-style: italic;">"--pid-file=/tmp/user/1000/akonadi-[my login].449afV/mysql.pid"</span>) 
stderr: <span style="font-style: italic;">"mysqld-akonadi: [ERROR] Could not open required defaults file: /home/[my login]/.local/share/akonadi/mysql.conf\nmysqld-akonadi: [ERROR] Fatal error in defaults handling. Program aborted!\n"</span> 
</pre>
</div>
<p>
以mysql作为后端，mysqld-akonadi 指向的是 mysqld ，似乎和AppArmor有关。在安装有AppArmor的系统中，MySQL被限制了文件系统的访问。
</p>
</div>
</div>
</div>
<div class="status" id="postamble">
<p class="date">Date: 2020-6-4</p>
<p class="author">Author: gdme1320</p>
<p class="validation"><a href="http://validator.w3.org/check?uri=referer" target="_blank" rel="noopener">Validate</a></p>
</div>

      
    </div>

    
      

    

    <footer class="article-footer">
      <a data-url="http://gdme1320.gitee.com/linux/kde/akonadi/" data-id="cl13eo7mj00e9hjv44bp8mmeb" class="article-share-link">
        <i class="fa fa-share"></i> Share
      </a>
      
      

    </footer>
  </div>
  
    
<ul id="article-nav" class="nav nav-pills nav-justified">
  
  <li role="presentation">
    <a href="/linux/selinux-apparmor/" id="article-nav-older" class="article-nav-link-wrap">
      <i class="fa fa-chevron-left pull-left"></i>
      <span class="article-nav-link-title">SeLinux &amp; AppArmor &amp; Firejail</span>
    </a>
  </li>
  
  
  <li role="presentation">
    <a href="/mysql/snippets/" id="article-nav-newer" class="article-nav-link-wrap">
      <span class="article-nav-link-title">MySQL Snippets</span>
      <i class="fa fa-chevron-right pull-right"></i>
    </a>
  </li>
  
</ul>


  
</article>




        </div>
        <div class="col-sm-3 col-sm-offset-1 blog-sidebar">
          
  
  <div class="sidebar-module">
    <h4>Categories</h4>
    <ul class="sidebar-module-list"><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/apps/">apps</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/architecture/">architecture</a><span class="sidebar-module-list-count">2</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/devops/">devops</a><span class="sidebar-module-list-count">10</span><ul class="sidebar-module-list-child"><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/devops/kubectl/">kubectl</a><span class="sidebar-module-list-count">2</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/devops/kubernetes/">kubernetes</a><span class="sidebar-module-list-count">3</span></li></ul></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/dotnet/">dotnet</a><span class="sidebar-module-list-count">3</span><ul class="sidebar-module-list-child"><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/dotnet/entityframework/">entityframework</a><span class="sidebar-module-list-count">1</span></li></ul></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/elasticsearch/">elasticsearch</a><span class="sidebar-module-list-count">4</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/emacs/">emacs</a><span class="sidebar-module-list-count">4</span><ul class="sidebar-module-list-child"><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/emacs/org-mode/">org-mode</a><span class="sidebar-module-list-count">3</span></li></ul></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/git/">git</a><span class="sidebar-module-list-count">2</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/graphql/">graphql</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/groovy/">groovy</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/java/">java</a><span class="sidebar-module-list-count">52</span><ul class="sidebar-module-list-child"><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/java/concurrent/">concurrent</a><span class="sidebar-module-list-count">4</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/java/jackson/">jackson</a><span class="sidebar-module-list-count">2</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/java/shiro/">shiro</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/java/spring/">spring</a><span class="sidebar-module-list-count">11</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/java/spring-amqp/">spring-amqp</a><span class="sidebar-module-list-count">5</span><ul class="sidebar-module-list-child"><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/java/spring-amqp/spring-jpa/">spring-jpa</a><span class="sidebar-module-list-count">1</span></li></ul></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/java/spring-jpa/">spring-jpa</a><span class="sidebar-module-list-count">10</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/java/spring-security/">spring-security</a><span class="sidebar-module-list-count">3</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/java/thymeleaf/">thymeleaf</a><span class="sidebar-module-list-count">2</span><ul class="sidebar-module-list-child"><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/java/thymeleaf/maven/">maven</a><span class="sidebar-module-list-count">1</span></li></ul></li></ul></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/jenkins/">jenkins</a><span class="sidebar-module-list-count">3</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/journal/">journal</a><span class="sidebar-module-list-count">7</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/js/">js</a><span class="sidebar-module-list-count">3</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/linux/">linux</a><span class="sidebar-module-list-count">35</span><ul class="sidebar-module-list-child"><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/linux/kde/">kde</a><span class="sidebar-module-list-count">2</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/linux/kross/">kross</a><span class="sidebar-module-list-count">3</span><ul class="sidebar-module-list-child"><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/linux/kross/ktorrent-scripts/">ktorrent-scripts</a><span class="sidebar-module-list-count">1</span></li></ul></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/linux/shell/">shell</a><span class="sidebar-module-list-count">6</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/linux/tcp/">tcp</a><span class="sidebar-module-list-count">1</span></li></ul></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/lisp/">lisp</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/mongodb/">mongodb</a><span class="sidebar-module-list-count">2</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/mssql/">mssql</a><span class="sidebar-module-list-count">3</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/mysql/">mysql</a><span class="sidebar-module-list-count">12</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/nginx/">nginx</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/node/">node</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/postgresql/">postgresql</a><span class="sidebar-module-list-count">2</span><ul class="sidebar-module-list-child"><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/postgresql/client/">client</a><span class="sidebar-module-list-count">1</span></li></ul></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/python/">python</a><span class="sidebar-module-list-count">19</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/regex/">regex</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/rfc/">rfc</a><span class="sidebar-module-list-count">2</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/vim/">vim</a><span class="sidebar-module-list-count">3</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/categories/windows/">windows</a><span class="sidebar-module-list-count">7</span></li></ul>
  </div>



  
  <div class="sidebar-module">
    <h4>Tags</h4>
    <ul class="sidebar-module-list"><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/tags/ReentrantLock/">ReentrantLock</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/tags/nohup/">nohup</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/tags/pandoc/">pandoc</a><span class="sidebar-module-list-count">1</span></li></ul>
  </div>



  
  <div class="sidebar-module">
    <h4>Tag Cloud</h4>
    <p class="tagcloud">
      <a href="/tags/ReentrantLock/" style="font-size: 10px;">ReentrantLock</a> <a href="/tags/nohup/" style="font-size: 10px;">nohup</a> <a href="/tags/pandoc/" style="font-size: 10px;">pandoc</a>
    </p>
  </div>


  
  <div class="sidebar-module">
    <h4>Archives</h4>
    <ul class="sidebar-module-list"><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2919/06/">June 2919</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2022/03/">March 2022</a><span class="sidebar-module-list-count">58</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2022/01/">January 2022</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2021/11/">November 2021</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2021/10/">October 2021</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2021/04/">April 2021</a><span class="sidebar-module-list-count">2</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2021/03/">March 2021</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2021/02/">February 2021</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2021/01/">January 2021</a><span class="sidebar-module-list-count">2</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2020/12/">December 2020</a><span class="sidebar-module-list-count">2</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2020/11/">November 2020</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2020/10/">October 2020</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2020/09/">September 2020</a><span class="sidebar-module-list-count">3</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2020/07/">July 2020</a><span class="sidebar-module-list-count">3</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2020/06/">June 2020</a><span class="sidebar-module-list-count">10</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2020/04/">April 2020</a><span class="sidebar-module-list-count">4</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2020/03/">March 2020</a><span class="sidebar-module-list-count">8</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2020/02/">February 2020</a><span class="sidebar-module-list-count">4</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2020/01/">January 2020</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2019/12/">December 2019</a><span class="sidebar-module-list-count">7</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2019/11/">November 2019</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2019/10/">October 2019</a><span class="sidebar-module-list-count">11</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2019/09/">September 2019</a><span class="sidebar-module-list-count">6</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2019/08/">August 2019</a><span class="sidebar-module-list-count">4</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2019/07/">July 2019</a><span class="sidebar-module-list-count">10</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2019/06/">June 2019</a><span class="sidebar-module-list-count">3</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2019/05/">May 2019</a><span class="sidebar-module-list-count">3</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2019/04/">April 2019</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2019/03/">March 2019</a><span class="sidebar-module-list-count">8</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2019/02/">February 2019</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2019/01/">January 2019</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2018/11/">November 2018</a><span class="sidebar-module-list-count">4</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2018/10/">October 2018</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2018/08/">August 2018</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2018/07/">July 2018</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2018/06/">June 2018</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2018/03/">March 2018</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2017/07/">July 2017</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2017/06/">June 2017</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2017/04/">April 2017</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/2015/05/">May 2015</a><span class="sidebar-module-list-count">1</span></li><li class="sidebar-module-list-item"><a class="sidebar-module-list-link" href="/archives/1970/01/">January 1970</a><span class="sidebar-module-list-count">9</span></li></ul>
  </div>



  
  <div class="sidebar-module">
    <h4>Recents</h4>
    <ul class="sidebar-module-list">
      
        <li>
          <a href="/java/acessing-generic-types-at-runtime/">获取泛型类型</a>
        </li>
      
        <li>
          <a href="/linux/shell/bash_cgi/">Script for Shell Parsing Parameters</a>
        </li>
      
        <li>
          <a href="/linux/shell/shell-script/">Shell Script Getting Start</a>
        </li>
      
        <li>
          <a href="/linux/tcp/network-tcp-performance-turning-with-sysctl/">【翻译】Sysctl调节Linux网络性能</a>
        </li>
      
        <li>
          <a href="/java/concurrent/aqs-src/">AQS源码笔记</a>
        </li>
      
    </ul>
  </div>



        </div>
    </div>
  </div>
  <footer class="blog-footer">
  <div class="container">
    <div id="footer-info" class="inner">
      &copy; 2022 gdme1320<br>
      Powered by <a href="http://hexo.io/" target="_blank">Hexo</a>
    </div>
  </div>
</footer>

  

<!-- <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js" integrity="sha384-8gBf6Y4YYq7Jx97PIqmTwLPin4hxIzQw5aDmUg/DDhul9fFpbbLcLh3nTIIDJKhx" crossorigin="anonymous"></script> -->

<script src="/js/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>



<script src="/js/script.js"></script>

</body>
</html>
